/*
 * Copyright (c) 2018. 玺得（深圳）科技有限公司.保留所有权利. http://www.pi-top.com/ 玺得（深圳）科技有限公司保留所有代码著作权.如有任何疑问请访问官方网站与我们联系. 代码只针对特定需求定制编码，不得在未经允许或授权的情况下对外传播扩散.恶意传播者，法律后果自行承担. 本代码仅用于pps-cloud系统.
 */
package com.pitop.further.service;

import com.pitop.core.exceptions.BaseException;
import com.pitop.further.api.FurtherFeignApi;
import com.pitop.serial.entity.SerialNumber;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * futher管理
 *
 * @author pi-top
 */
@Service("furtherSVImpl")
@Slf4j
public class FurtherSVImpl {

    @Autowired
    private FurtherFeignApi furtherFeignApi;


    /**
     * 加载一个对象SerialNumbery 通过barcode
     *
     * @param barcode sn编码
     * @return Factory
     */
    public SerialNumber loadByBarcode(String barcode) {
        if (barcode == null) {
            throw new BaseException(BaseException.BaseExceptionEnum.Illegal_Param);
        }
        return furtherFeignApi.loadByBarcode(barcode);
    }


    /**
     * 加载一个对象SerialNumber 通过barcode
     *
     * @param serial sn编码
     * @return Factory
     */
    public SerialNumber loadBySerial(String serial) {
        if (serial == null) {
            throw new BaseException(BaseException.BaseExceptionEnum.Illegal_Param);
        }
        return furtherFeignApi.loadBySerial(serial);
    }


}
